package com.lhq.tag_tales.utils;

import com.lhq.tag_tales.common.ErrorCodeEnum;
import com.lhq.tag_tales.exception.BusinessException;
import org.apache.commons.lang3.StringUtils;
import org.springframework.util.DigestUtils;

import static com.lhq.tag_tales.constant.UserConstant.SALT;

/**
 * 密码工具类：密码的加密解密
 */
public class PasswordUtils {
    /**
     * 加密密码 单向加密，无法逆向解密
     * @param password 明文密码
     * @return 密文密码
     */
    public static String encryptPassword(String password) {
        if (StringUtils.isBlank(password)) {
            throw new BusinessException(ErrorCodeEnum.PARAMS_ERROR, "密码不能为空");
        }
        return DigestUtils.md5DigestAsHex((password + SALT).getBytes());
    }
}
